#include "LectorDePiezas.h"
#include <fstream>
#include <string.h>
#include <stdlib.h>

using namespace std;

LectorDePiezas::LectorDePiezas() {
	anchoTablero =0;
	largoTablero=0;

}

LectorDePiezas::~LectorDePiezas() {

}

void LectorDePiezas::getSecuencia(string rutaDeArchivo, Secuencia* secuencia) {
	ifstream archivo (rutaDeArchivo.c_str());
		char linea[5];
		int contador = 0;
		if(archivo.fail())
		    cerr << "Error al abrir el archivo" <<endl;
		    else
	        {
		    while(!archivo.eof())
		    {
		    	contador++;
		    	if (contador==1){
		    		archivo.getline(linea, sizeof(linea));
		    		//utilizo la funcion atoi ( ascii to int) para transformar una cadena de caracteres a un entero
		    		largoTablero = atoi(linea);
		    	}
		    	if (contador==2){
		    		    		archivo.getline(linea, sizeof(linea));
		    		    		anchoTablero = atoi(linea);
		    		    	}
		    	if (contador>=3){
		    		archivo.getline(linea, sizeof(linea));
		    		secuencia->agregarPieza(linea[0]);
		    	}
		    }
		archivo.close();
	        }
}

int LectorDePiezas::getAnchoTablero(){
	return anchoTablero;
}

int LectorDePiezas::getLargoTablero(){
	return largoTablero;
}
